home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1988 / Jan 88 / Multiple-Undos 1⁄21 < prev    next >
Encoding:
Text File  |  1991-03-06  |  1.8 KB  |  49 lines  |  [TEXT/GEOL]

  1. Item    3329831                         21-Jan-88        10:15
  2.  
  3. From:   MAGILL1                         Magill, Jon
  4.  
  5. To:     WILSON6                         Wilson, Dave - Personal Concepts
  6.         MACAPP$                         MacApp Interest List
  7.  
  8. cc:     MAGILL1                         Magill, Jon
  9.  
  10. Sub:    Multiple-Undos revisited
  11.  
  12.  
  13.  
  14. Dave and others:
  15.  
  16. I wanted to put forward a user interface idea that I think could be a solution
  17. to the multiple-undo question. I think that at whatever level the designer
  18. desires, a list of command objects could be kept that would allow for multiple
  19. undo/redos. If this list was kept in the document, then something like a 'save'
  20. would be used to invoke the 'commit' method which would delete the list of
  21. command objects. Keeping the command object list at the window or view levels
  22. have other advantages but the same approach can be used. The programmer will be
  23. reponsible for using enough words to make the multiple undo/redos discernible
  24. in the menu. To keep the standard edit menu from growing too big, I think that
  25. the multiple undo/redos could/should be done using hierarchical menus. With the
  26. hierarchical approach, each programmer can set the size of the command object
  27. list and the application will still look and feel the same.
  28.  
  29.       +------+
  30.       | Edit |
  31.        +---------- +----------------------+
  32.        | Undo    > |  Undo Typing         |
  33.        | --------- |  Redo Rectangle      |
  34.        | Cut       |  Undo Move           |
  35.        | Copy      |  Undo Format Change  |
  36.        | Paste     |  Redo Circle         |
  37.        | Clear     +----------------------+
  38.        |              |
  39.        +--------------+
  40.  
  41. I personally think this makes for a 'clean' user interface that can be adopted
  42. by any application. Any other ideas or suggestions are welcome.
  43.  
  44.             -- jon --
  45.  
  46.  
  47.  
  48.  
  49.